C++ Qt : Check the current State of QStateMachine
全部标签一、使用LCDNumber、PushButton和GridLayout编辑计算器页面。 二、代码widget.h#ifndefWIDGET_H#defineWIDGET_H#include//使用枚举表示运算类型enumoper{oper_add,oper_sub,oper_mul,oper_div,};namespaceUi{classWidget;}classWidget:publicQWidget{Q_OBJECTpublic:explicitWidget(QWidget*parent=0);~Widget();privateslots:voidon_pushButton_1_click
目录一、问题描述二、解决方案三、代码实现一、问题描述如题所述。二、解决方案自定义一个继承QCustomPlot类的实现类,重写mouseMove虚函数实现,从而获取鼠标位置,然后计算出点的坐标值,再利用QToolTip显示点坐标。三、代码实现继承自QCustomPlot组件的MFMCustomPlot.h实现代码如下:classMFMCustomPlot:publicQCustomPlot{Q_OBJECTpublic:MFMCustomPlot(intnIndex,QWidget*parent=0);~MFMCustomPlot();protected:voidmouseMoveEvent(
一、前言跨平台的推流工具当属OBS最牛逼,功能也是最强大的,唯一的遗憾就是多路推流需要用到插件,而且CPU占用比较高,默认OBS的规则是将对应画布中的视频画面和设定的音频一起重新编码再推流,意味着肯定占用不少CPU资源,而很多时候尤其是视频监控行业,往往源头的摄像头的视频流就是标准的264/265/aac格式,其实无需重新编码就可以推流,就相当写文件一样,只需要极低极低的CPU运算资源,一路1080P基本上占用在0.1%以下,而OBS可以直接干到5%,这就差距有点大了,几十倍的差距,毕竟重新编码哪怕是硬编码,肯定需要占用不少的CPU。而用户的真实需求可能是要求500路摄像头推流,用OBS肯定是
Debian系列-系统安装及Qt基础开发环境配置文章目录Debian系列-系统安装及Qt基础开发环境配置摘要1Debian10安装1.1VMTools安装2安装Qt2.1Qt环境配置3Git安装4最后关键字:Debain、Qt、git、vm、linux摘要又要开新坑了,由于某些原因,不得不高Linux了,这次我要对*Debian下手了,所以今天第一篇就是关于*Debian的安装,Qt环境安装,以及Git**安装三部分。1Debian10安装由于对应的板子上的系统是Debian10所以,为了保险起见,我也在虚拟机里面装了Debian10。截图就不一张一张放了,待会直接看视频吧。这里所几点需要注
Debian系列-系统安装及Qt基础开发环境配置文章目录Debian系列-系统安装及Qt基础开发环境配置摘要1Debian10安装1.1VMTools安装2安装Qt2.1Qt环境配置3Git安装4最后关键字:Debain、Qt、git、vm、linux摘要又要开新坑了,由于某些原因,不得不高Linux了,这次我要对*Debian下手了,所以今天第一篇就是关于*Debian的安装,Qt环境安装,以及Git**安装三部分。1Debian10安装由于对应的板子上的系统是Debian10所以,为了保险起见,我也在虚拟机里面装了Debian10。截图就不一张一张放了,待会直接看视频吧。这里所几点需要注
系列文章目录文章目录系列文章目录前言一、解决前言QT对5.15以及以上版本已经停止提供离线安装包,在线安装网速慢如蜗牛,而且一旦断了又得从头下载,不支持断点续传由于Qt5.15及以上版本不提供离线安装包,则需要使用在线安装进行安装。首先下载在线安装器:下载加速需要使用清华源QT地址我宿舍网速是100兆,所以最快下载速度也就10兆左右Qt官方下载一、解决一、安装代理软件Fiddler51、安装并打开Fiddler5,软件自动启用代理。(Fiddler5软件百度搜索)2、在Fiddler软件左下方快速执行的栏里输入并回车:urlreplacedownload.qt.iomirrors.tuna.t
Qt修改QMainWindow的标题栏样式自定义标题栏样式效果图代码展示classWidgetBase:publicQWidget{ Q_OBJECTpublic: explicitWidgetBase(QWidget*parent=0);};classTitleStyle:publicQWidget{Q_OBJECTpublic:TitleStyle(QWidget*parent=nullptr);~TitleStyle(); voidSetTitleContent(constchar*pContent);publicslots: voidOnMin(); voidOnMax(); void
今天来分享个使用NE555制作一个电子琴。首先看到音调和频率的关系 NE555电子器的原理就是利用不同的按键使NE555发出不同频率的方波,从而产生不同的音调NE555产生方波电路如下:接上喇叭后就能发出不同的音调了其中RB用不同的电阻加按键代替,当按下相应的按键后,对应的电阻接通,从而产生对应频率的信号实际的电路如下:(RB用上面的按键加电阻网络代替)演示视频如下如何使用NE555设计一个简易电子琴
QT中的TCP通信原理及实现(如果看着繁琐,可直接定位到文章末尾,有源码连接)QT中可以通过TCP协议让服务器和客户端之间行通信。服务器和客户端的具体流程:A、服务器:1.创建QTcpServer对象2.启动服务器(监听)调用成员方法listen(QHostAddress::Any,端口号)3.当有客户端链接时候会发送newConnection信号,触发槽函数接受链接(得到一个与客户端通信的套接字QTcpSocket)4.QTcpsocket发送数据用成员方法write,5.读数据当客户端有数据来,QTcpSocket对象就会发送readyRead信号,关联槽函数读取数据B、客户端:1.创建Q
QT中的TCP通信原理及实现(如果看着繁琐,可直接定位到文章末尾,有源码连接)QT中可以通过TCP协议让服务器和客户端之间行通信。服务器和客户端的具体流程:A、服务器:1.创建QTcpServer对象2.启动服务器(监听)调用成员方法listen(QHostAddress::Any,端口号)3.当有客户端链接时候会发送newConnection信号,触发槽函数接受链接(得到一个与客户端通信的套接字QTcpSocket)4.QTcpsocket发送数据用成员方法write,5.读数据当客户端有数据来,QTcpSocket对象就会发送readyRead信号,关联槽函数读取数据B、客户端:1.创建Q